#ifndef __DISPONIBILIDAD_HORARIA_DIARIA_H__
#define __DISPONIBILIDAD_HORARIA_DIARIA_H__

#include <string>
#include <list>
#include "DiaCursadaMateria.h"

using namespace std;

namespace modelo {

	class DisponibilidadHorariaDiaria
	{
	public:
		DisponibilidadHorariaDiaria(string dia, string horario);
		~DisponibilidadHorariaDiaria(void);

		bool Contiene(DiaCursadaMateria* diaCursada);

		/**Accesibilidad */
		Dia GetDia() { return dia; }
		list<RangoHorario*> GetRangosHorarios() { return rangosHorarios; }

	private:
		Dia dia;
		list<RangoHorario*> rangosHorarios;

		Dia ObtenerDia(string dia);
		list<RangoHorario*> ObtenerRangosHorarios(string hora);
		RangoHorario* ObtenerRango(string hora);
		int ObtenerCantidadSeparadores(string hora);
	};
}
#endif